dominik schreiber

frontend-dev | system architect | ui designer

i strive to make you achieve your companies online goals. you set the corner points. i create, realize and teach the inspiring design.

learn how

my passion

I love handcrafted design. I love to smell the little details that make a design stand out. I love to hone my work until the tiniest edge fits.

I believe that nothing is impossible in the world of the web. New technologies give us the tools to create impressive experiences. This is what I want. This is what I love. This is what I do.

my education

I started my computer science studies back in 2009 at the Technische Universität Darmstadt, Germany. In 2013 I graduated as a Bachelor of Science with an overall A-degree. Currently I'm on my masters degree, planning to finish it by summer 2014.

I focus on software security, software engineering and project planning. A shot of game development, a little natural language processing. What comes out is a well-prepared frontend developer, aiming at the best experience one can create.

my avocation

Either at my local church or at a gig with musician friends of mine – I love being around with great people. It changes me, my opinions, my beliefs. For the better.

At my church I manage the worship teams, am a worship team leader myself, and feel responsible for all IT stuff – from mailing lists to weekly sermon uploads.

From time to time I play gigs with the great Ann-Kristin Lauber. Usually soul and jazz, her singing, me playing the piano.

html5 logo

html5

I love to use html5 as a base for any application I develop. In the last three years I had the chance to use it for university classes, private projects and at my work.

With the features introduced in the html5 specifications it becomes a bless to create advanced web experiences. There is no need for native applications any more – html5 has it all.

So, what do you do with legacy browsers? You're right, not everyone can enjoy this new technologies. That's why I follow the progressive enhancement paradigma. The app should behave well on the minimal level – everything more is added only if the technology is available.

AngularJS logo

AngularJS

Dynamic web applications are just awesome and supersede native applications at many levels. I'm stuck with AngularJS and pretty happy to use it wherever I can. It offers tested and proven right ways to a whole new family of web applications. And they are built in minutes.

A restful api for the backend, jsonp calls wherever possible, the builtin two-way-binding in AngularJS – and the next killing web application is just ready to be shipped.

And SEO? Good point, Sir. The hashbang-style routing of AngularJS makes crawling your site hard. But the search engines are on the track: they simply ask for pre-rendered sites when they crawl. And achieving that is pretty easy using headless browsers like PhantomJS.

node.js logo

node.js

One might debate about JavaScript as programming language. But I've become a native speaker in the last years. And I'm really thankful for it.

To use it not only on client, but on server as well makes developing awesome web applications even better. There is no need to switch from JavaScript to PHP or Ruby/Rails or Python/Django or Java. Only JavaScript. And the node.js ecosystem is growing daily, with an incredible community of passionate developers and designers.

I use node.js wherever I can: from high-performant web servers with express, over automated builds with Grunt, to end-to-end tests with Karma. You can even see it on this merely static page: styles, scripts and images are inlined with a grunt build, to save your internet connection and speed up the page load.

preview of openlearnware.de productive landing page

OpenLearnWare

I'm blessed to work with a great team at the university computing center of Technische Universität Darmstadt. We create OpenLearnWare, a modern MOOC-like online platform for lecturers and students, where lecture recordings can be shared easily.

We're working in a Scrum process, and use modern web technologies to achieve the goals of our customers. Our first application was launched in february 2013, and gives full access to videos, scripts and additional training material. Our mobile web application is to be launched in february 2014 and is entirely modeled using AngularJS, the css preprocessor LESS, a restful backend api and a fully-automated GruntJS build process.

I can't think of any place I could learn more about modern technologies and their use. We're looking forward to open-source our code, and hope other universities will use it to ease their student's life.

preview of the efg-ludwigshafen.de index page

Ludwigshafen Baptist Church

The very place I feel home at is the baptists church of Ludwigshafen. I'm glad that they put their trust in me and let me build their whole IT infrastructure. From websites for the church and the youth group unlimited over mailing lists to digital collaboration – they put it in my hands and I'm proud that the result is stunning.

Both websites are based on WordPress and through that I'm now quite familiar with the WordPress internals and developing for wordpress. So, if that is your need – great, I'll love it!

How can I aid your success?

I'm waiting in the wings to make you successful. From WordPress-managed websites to full stack AngularJS web apps – there's nothing I couldn't do or would be unhappy to do (except, maybe a Java-stacked Spring+Hibernate monster, but ok).